package test3;

import java.util.HashMap;
import java.util.Map;

public class Str {
    public static void main(String[] args) {
        String str="aabbccdf";
       findcount3(str);

    }
    public static void findcount3(String s){
        char[] cs = s.toCharArray();	//将字符串变为字符数组
        Map<Character,Integer> mps = new HashMap<>()   ; //创建map集合，key是那些相同的字符，value是每个字符出现的次数

        for(char c : cs){	//循环遍历字符数组
            char ch = c;	//循环取出每一个字符
            if(mps.containsKey(ch)){	//判断这个集合中是否有这个字符
                int value = mps.get(ch)+1;	//get(ch)获取key为ch的值，也就是这个字符的值，因为要计算这个字符出现的次数，所以要加1之后再重新put到集合中
                mps.put(ch, value);
            }
            else{
                mps.put(ch, 1);		//如果没有这个字符就put到这个集合中，值为1
            }
        }
        System.out.println(mps);

    }

}
